/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package propres;
import java.io.Serializable;
import java.util.*;
/**
 *
 * @author Administrador
 */
public class CaracPref  implements Serializable{

    private necesidades nec;
    private restricciones res;
    private precio precio;
    private calorias calorias;
    
    public CaracPref(){}
    
    public CaracPref(necesidades n,restricciones r, precio p, calorias c){
        Set_Necesidades(n);
        Set_Restricciones(r);
        Set_precio(p);
        
        Set_calorias(c);   
    }
    
    
    public necesidades Get_Necesidades (){
        return nec;
    }

    public restricciones Get_Restricciones (){
        return res;
    }
    
    public precio Get_precio (){
        return precio;
    }
    public calorias Get_calorias (){
        return calorias;
    }
    
    public void Set_Necesidades (necesidades Pref){
        nec = Pref;
    }

    public void Set_Restricciones (restricciones Res){
        res = Res;
    }

    
    public void Set_precio (precio p){
        precio = p;
        
    }
    public void Set_calorias (calorias c){
        calorias = c;
    }
    
    public boolean tiene_necesidades()
    {
        if(nec == null){ return false; }
        
        else return true;
    }
    public boolean tiene_restricciones()
    {
        if(res == null){ return false; }
        
        else return true;
    }
    public boolean tiene_res_calorias()
    {
           if(calorias == null){ return false; }
           
           else return true;
    }
    public boolean tiene_res_precio()
    {
           if(precio == null){ return false; }
           
           else return true;
    }
    	public calorias consultar_calorias()
	{
		return calorias;
	}
	public precio consultar_precio()
	{
		return precio;
	}
	public necesidades consultar_necesidades()
	{
		return nec;
	}
	public restricciones consultar_restricciones()
	{
		return res;
	}
//GETS DE NECESIDADES
	    public List<String> Consultar_necesidades_platos()
	{
		return nec.Consultar_necesidades_platos();
	}

    public List<Integer> Consultar_necesidades_prioridades()
	{
		return nec.Consultar_necesidades_prioridades();
	}
	    public int buscar_necesidad(String nombre)
	{
		return nec.buscar_restriccion(nombre);
	}
//GETS DE RESTRICCIONES
    public List<String> Consultar_restricciones_platos()
	{
		return res.Consultar_restricciones_platos();
	}

    public List<Integer> Consultar_restricciones_prioridades()
	{
		return res.Consultar_restricciones_prioridades();
	}
	    public int buscar_restriccion(String nombre)
	{
		return res.buscar_restriccion(nombre);
	}
//GETS DE PRECIOS
	public int Get_P_comida()
    {
        return precio.Get_P_comida();
    }
    public int Get_P_dia()
    {
        return precio.Get_P_dia();
    }
    public int Get_P_total()
    {
        return precio.Get_P_total();
    }

    public int[] Consultar_precios()
	{
		return precio.Consultar_precios();
	}

//GETS DE CALORIAS
	    public int Get_C_total()
    {
        return calorias.Get_C_total();
    }
    public int Get_C_comida()
    {
        return calorias.Get_C_comida();
    }
    public int Get_C_dia()
    {
        return calorias.Get_C_dia();
    }
    public int[] Consultar_calorias()
	{
		return calorias.Consultar_calorias();
	}



}